package com.sysd.mail.smtp.command;

import com.sysd.mail.pop.PopSession;
import com.sysd.mail.smtp.SmtpSession;

import java.io.IOException;

/**
 * project: mail
 *
 * @author bsh
 * @description SmtpCommand
 * @dataTime 2023/3/27 17:05
 * @company 丽水信阳软件科技有限公司
 */
public interface SmtpCommand {
    /**
     * pop命令执行
     *
     * @param command    命令
     * @param smtpSession session
     * @throws IOException io exception
     * @return smtp session
     */
    SmtpSession execute(String command, SmtpSession smtpSession) throws IOException;

    /**
     * 获取命令名称
     *
     * @return 命令名称
     */
    String getCommand();
}
